package com.sdry.mapper.lz;

import com.sdry.model.lz.DeviceAccount;
import com.sdry.model.lz.LzQueryCriteria;

import java.util.List;

/**
 * @ClassName DeviceAccountService
 * @Description 设备台帐
 * @Author lz
 * @Date 2018年9月18日 11:47:15
 * @Version 1.0
 */
public interface DeviceAccountMapper {

    /**
     * 新增设备台帐信息
     * @param deviceAccount
     * @return 影响行数
     */
    Long addDeviceAccount(DeviceAccount deviceAccount);

    /**
     * 单个删除和批量删除
     * @param id 选中的ID
     * @return 影响行数
     */
    Long deleteDeviceAccountById(long id);

    /**
     * 根据ID修改设备信息
     * @param deviceAccount 编辑行的数据
     * @return 影响行数
     */
    Long editDeviceAccountById(DeviceAccount deviceAccount);

    /**
     * 分页条件查询集合
     * @param criteria 分页条件
     * @return DeviceAccount
     */
    List<DeviceAccount> queryDeviceAccount(LzQueryCriteria criteria);

    /**
     * 分页条件查询条数
     * @param criteria 分页条件
     * @return 条数
     */
    int countDeviceAccount(LzQueryCriteria criteria);
}
